package com.open.api.wechat.app.response;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.open.api.wechat.common.WeChatCommonResponse;
import lombok.Data;

import java.util.List;

/**
 * @author : zhaoxuan
 * @date : 2021/7/1 13:12
 * @description : WeChatRetainResponse
 * @version: 1.0
 */
@Data
public class WeChatRetainResponse extends WeChatCommonResponse {
    /**
     * 天: 日期 yyyyMMdd
     * 月: 日期 yyyyMM
     * 周: 时间 yyyyMMdd-yyyyMMdd
     */
    @JsonProperty("ref_date")
    private String refDate;
    /**
     * 新增用户留存
     */
    @JsonProperty("visit_uv_new")
    private List<WeChatRetainVisit> visitUvNew;

    /**
     * 活跃用户留存
     */
    @JsonProperty("visit_uv")
    private List<WeChatRetainVisit> visitUv;


    @Data
    public static class WeChatRetainVisit{
        /**
         * 天:   标识，0开始，表示当天，1表示1天。依此类推，key取值分别是：0,1,2,3,4,5,6,7,14,30
         */
        /**
         * 月:   标识，0开始，表示当月，1表示1月后。key取值分别是：0,1
         */
        /**
         * 周:   标识，0开始，表示当周，1表示1周后。依此类推，取值分别是：0,1,2,3,4
         */
        private Integer key;

        /**
         * key对应日期的新增用户数/活跃用户数（key=0时）或留存用户数（k>0时）
         */
        private Integer value;
    }
}
